package com.aiju.app;

import android.content.Context;

import com.aiju.app.config.Environment;
import com.aiju.bean.Location;
import com.aiju.common.network.INetState;

/**
 * @version: V1.0
 * @auther: 佐为
 * @date: 2016.8.29
 * @Description: 项目基础信息
 */
public interface IDataProvider {

    /**
     * 版本(开发，测试，正式)
     *
     * @return
     */
    Environment getAppEnvironment();

    /**
     * context对象
     *
     * @return
     */
    Context getContext();

    /**
     * 项目名
     *
     * @return
     */
    String getAppName();

    /**
     * 包名
     *
     * @return
     */
    String getPackageName();

    /**
     * 版本号
     *
     * @return
     */
    String getVersionName();


    /**
     * 手机imei
     *
     * @return
     */
    String getImei();

    /**
     * 手机imsi
     *
     * @return
     */
    String getImsi();

    /**
     * 手机型号
     *
     * @return
     */
    String getModel();

    /**
     * 手机id
     *
     * @return
     */
    String getPhoneId();

    /**
     * 网络信息类
     * @return
     */
    INetState getNetState();

    /**
     * 网络类型
     *
     * @return
     */
    int getNetType();

    /**
     * 内存大小
     *
     * @return
     */
    int getRamSize();

    /**
     * 屏幕宽度
     *
     * @return
     */
    int getScreenWidth();

    /**
     * 屏幕高度
     *
     * @return
     */
    int getScreenHeight();

    /**
     * 地理信息
     *
     * @return
     */
    Location getLocation();

}
